/*!
 * iMu UI CSS Framework
 * http://zhonqing.com
 * Copyright 2012 IMU
 */
/*@import "base.css";
@import "reset.css";*/
@CHARSET "UTF-8";
/*-----------------global------------------*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dd, dl, dt, li, ol, ul, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
}
html * {
    font-size: 100%;
}
body {
    height: 100%;
    line-height: 20px;
	font-size: 16px;
    margin: 0;
    min-height: 100%;
    overflow-y: scroll;
    position: relative;
    /*text-align: center;*/
	_background-attachment:fixed; _background-image:url(about:blank);
}
a {
    background: none repeat scroll 0 0 transparent;
    color: #000000;
    text-decoration: none;
}
a:link {
	color: blue;
}
a:active {
	color: red;
}
a:visited {
	color: purple;
}
a:hover {
	color: red;
}
/*-----------------color---------*/
/*黑色*/
.im-color-black {
	background-color: #000000;
}
/*绿色*/
.im-color-green {
	background-color: #228B22;
}
/*红色*/
.im-color-red {
	background-color: #FF0000;
}
/*黄色*/
.im-color-yellow {
	background-color: #FFFF00;
}
/*蓝色*/
.im-color-blue {
	background-color: #0000FF;
}
/*灰色*/
.im-color-grey {
	background-color: #808080;
}
.im-font-color-grey {
	color: #808080;
}
.im-font-color-green {
	color: #228B22;
}
/*-----------------font size------------------*/
.im-font-litter {
	font-size: 0.5em;
}
.im-font-small {
	font-size: 0.75em;
}
.im-font-default {
	font-size: 1em;
}
.im-font-big {
	font-size: 1.5em;
}
.im-font-bigbig {
	font-size: 2em;
}
/*-----------------position------------------*/
.im-position-absolute {
	position: absolute;
}
.im-position-fixed {
	position: fixed;
}
.im-position-relative {
	position: relative;
}
.im-position-static {
	position: static;
}
/*-----------------display-----------------*/
.im-display-show {
	display: block;
}
.im-display-hide {
	display: none;
}
/*-----------------float-------------------*/
/*向左移动*/
.im-float-left {
	float: left;
}
/*向右移动*/
.im-float-right {
	float: right;
}
/*双向移动*/
.im-float-both {
	float: both;
}
/*移除移动*/
.im-float-clear {
	clear: both;
}
.im-height-620 {
	height: 620px;
}
.im-height-30 {
	height: 30px;
}
.im-width-long {
	width: 670px;
}
/*-----------------APP PAGE UI----------------*/
#im-body {
	width: 960px;
	margin: 0px auto;
    background-attachment: scroll;
	background-color: #FFFFFF;
	position: relative;
    /* background-position: right top; */
    background-repeat: no-repeat;
    font-family: 'Microsoft YaHei UI','Microsoft YaHei',SimSun,'Segoe UI',Tahoma,Helvetica,Sans-Serif;
}
div#im-layout-head {
	height: 100px;
	font-size: 3em;
	line-height: 100px;
	background: #DCDCDC;
	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
	text-align: center;
}
div#im-layout-body {
	height: 620px;
	font-size: 1em;
	background: #F5F5F5;
	border-radius:0px 0px 25px 25px;
}
div#im-layout-footer {
	margin-top: 10px;
	text-align: center;
	font-size: 0.8em;
}
.im-panel-split-90 {
	width: 1px;
	float: left;
	border-width: 0px 1px 0px 0px;
	border-style: dotted;
	border-color: #DCDCDC;
}
.im-panel-split-180 {
	height: 1px;
	border-width: 1px 0px 0px 0px;
	border-style: dotted;
	border-color: #DCDCDC;
}
div#im-layout-body-right {
	float: right;
	width: 265px;
	padding: 10px;
	height: 600px;
}
div#im-layout-body-center {
	float: left;
	width: 670px;
	height: 620px;
}
div.im-tool-panel {
	text-align: center;
	position: fixed;
	top: 100px;
	right: 0px;
	_position:absolute;
	_top:100px;
	_right:-80px;
	z-index: 890;
}
div.im-tool-button {
	width: 80px;
	height: 45px;
	background: #228B22;
	margin-bottom: 5px;
	line-height: 45px;
}
div.im-tool-button a {
	color: #FFFFFF;
}
div.im-tool-button a:hover {
	color: #000000;
}
div.im-tool-button a:visited {
	color: #FFFFFF;
}
.im-ui-radius-1 {
	border-radius:5px 0px 0px 0px;
}
.im-ui-radius-2 {
	border-radius:0px 5px 0px 0px;
}
.im-ui-radius-3 {
	border-radius:0px 0px 5px 0px;
}
.im-ui-radius-4 {
	border-radius:0px 0px 0px 5px;
}
.im-ui-main-panel {
	height: 100px;
}
.im-ui-main-panel .im-ui-main-panel-left {
	width: 80px;
	height: 100px;
	float: left;
	position: relative;
}
.im-ui-main-panel .im-ui-main-panel-center {
	width: 400px;
	height: 100px;
	float: left;
}
.im-ui-main-panel .im-ui-main-panel-right {
	width: 160px;
	height: 100px;
	float: left;
}
.im-ui-tool-panel-icon {
	position: relative;
}
i.im-ui-tool-icon {
	display: block;
	position: absolute;
	width: 48px;
	height: 48px;
	top: 20px;
	left: 20px;
}
.im-ui-tool-panel-header {
	margin-top: 20px;
	height: 55px;
}
.im-ui-tool-panel-header-title {
	font-size: 1.4em;
	line-height: 55px;
}
.im-ui-tool-panel-body {
	height: 25px;
}
.im-ui-tool-panel-header-content {
	font-size: 0.8em;
}
.im-ui-main-panel-left a {
	text-decoration: none;
}
ul.im-ui-tool-observer {
    padding: 0;
    display: block;
	height: 30px;
	margin: 40px 0px 20px 0px;
}
ul.im-ui-tool-observer li {
    display: inline;
    list-style-type: none;
    margin: 0;
	float: left;
}
ul.im-ui-tool-observer li a {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	outline: 0;
	text-decoration: none;
	background-repeat: no-repeat;
	width: auto;
	max-width: 36px;
	display: inline-block;
	_width: 36px;
	min-width: 36px;
	padding: 0px 0px 0px 26px;
}
ul.im-ui-tool-observer li a {
	color: #000000;
}
ul.im-ui-tool-observer li a:hover {
	color: #000000;
}
ul.im-ui-tool-observer li a:visited {
	color: #000000;
}
.im-tool-bar-panel {
	width: 260px;
	height: auto;
	border: 1px #DCDCDC solid;
	border-radius:5px;
	margin-bottom: 5px;
}
.im-tool-bar-panel-header {
	height: 25px;
	padding-left: 5px;
	font-size: 0.8em;
	line-height: 25px;
	background-color: #DCDCDC;
}
.im-tool-bar-panel-body {
	padding: 10px 5px;
	font-size: 0.8em;
	line-height: 25px;
	position: relative;
}
.im-tool-bar-panel-body input {
	width: 180px;
	height: 20px;
	float: left;
	color: #808080;
	margin-right: 2px;
}

.im-ui-icon-min {
	margin-top: 2px;
	width: 24px;
	height: 24px;
	float: left;
}
/****************icon css********************/
.im-ui-tool-count {
	background: url(../img/icon/count.png) no-repeat;
}
.im-ui-tool-bookmark {
	background: url(../img/icon/bookmark.png) no-repeat;
}
.im-ui-tool-calendar {
	background: url(../img/icon/calendar.png) no-repeat;
}
.im-ui-tool-talk {
	background: url(../img/icon/talk.png) no-repeat;
}
.im-ui-tool-good {
	background: url(../img/icon/good.png) no-repeat;
}
.im-ui-tool-bad {
	background: url(../img/icon/bad.png) no-repeat;
}
.im-ui-icon-search {
	background: url(../img/icon/search.png) no-repeat;
}
.im-ui-icon-wizard {
	background: url(../img/icon/wizard.png) no-repeat;
}
/*-----------------top menu----------------*/
#im-layout-top ul  {
    padding: 0;
    display: inline;
    margin: 0 1.5em 0 0;
	float: right;
}
ul  {
    list-style-type: disc;
}
#im-layout-top ul li  {
    display: inline;
    font-size: 0.75em;
    line-height: 1em;
    list-style-type: none;
    margin: 0;
    padding:  0.2em 0.1em;
	float: left;
}
#im-layout-top ul li.active {
    background: none repeat scroll 0 0 rgba(255, 255, 255, 0.3);
    border-radius: 0.2em 0.2em 0.2em 0.2em;
}
#im-layout-top ul li a {
    background: none repeat scroll 0 0 transparent;
    color: #FFFFFF;
    display: block;
    font-weight: normal;
    line-height: 2em;
    padding: 0 0.5em;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
    width: auto;
}
/*-----------------ui----------------------*/
.im-menu-panel {
	width: 295px;
	height: 300px;
	border: 1px solid #663366;
	padding: 5px;
	margin: 5px;
	float: left;
	color: #FFFFFF;	
	background-color:#339933;
	border-radius:10px;
	filter:alpha(opacity=50); /* IE 透明度20% */
	-moz-opacity:0.5; /* Moz FF 透明度20%*/
	opacity: 0.5; /* 支持CSS3的浏览器（FF 1.5也支持）透明度20%*/	
}
.im-menu-panel-title {
	text-align: center;
	line-height:4em;
	font-size: 3.5em;
	height: 260px;
	
}
.im-menu-panel-footer {
	height: 40px;
	line-height: 40px;
	text-align: right;
}

.im-page-panel {
	background-color:#339933;
	border-radius:5px;
	height: 60px;
	width: 500px;
	margin: 0px auto;
	padding 5px 10px;
}
.im-page-box {
    padding: 0px 20px;
    display: inline;
    margin: 0px auto;
	float: right;
}
.im-page-box li{
    display: inline;
    font-size: 1em;
    line-height: 60px;
    list-style-type: none;
    margin: 0;
	padding: 0px;
	float: left;
	height: 60px;
	width: auto;
	min-width: 60px;
	text-align: center;
}
.im-page-box li a {
    background: none repeat scroll 0 0 transparent;
    color: #FFFFFF;
    display: block;
    font-weight: normal;
    line-height: 60px;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
    width: auto;
}
/*-----------------ui:wizard----------------------*/
.im-ui-wizard {
	margin: 0px;
	padding: 0px;
}
.im-ui-wizard-header {
	height: 30px;
}
.im-ui-wizard-title  {
	line-height: 30px;
	font-size: 1.5em;
	font-weight: bold;
}
.im-ui-wizard-title span {
	margin-right: 5px;
}
.im-ui-wizard-body {
	height: 320px;
	border-width: 1px 0px;
	border-style: solid;
	border-color: #DCDCDC;
	margin: 5px 0px;
}
.im-ui-wizard-nav {
	float: left;
	width: 100px;
	height: 320px;
	border-width: 0px 1px 0px 0px;
	border-style: solid;
	border-color: #DCDCDC;	
	margin: auto 0px;
}
.im-ui-wizard-nav div {
	width: 80px;
	min-width: 80px;
	height: 40px;
	min-height: 40px;
	padding: 20px 15px 20px 5px;
	text-align: right;
	display: block;
	/* background-color: ##DCD222; */
	border-width: 0px 0px 1px 0px;
	border-style: solid;
	border-color: #DCDCDC;	 
	line-height: 40px;
	font-size: 1.5em;
}
.im-ui-wizard-nav div span {
font-weight: 700;
font-family: "klavika-web", "Helvetica Neue", Helvetica, Arial, Geneva, sans-serif !important;
}
.im-ui-wizard-main {
	float: left;
	padding: 10px;
}
.im-ui-wizard-main .im-ui-wizard-page {
	height: 300px;
	width: auto;
}
.im-ui-wizard-page div.im-wizard-field {
	height: 50px;
}
div.im-wizard-field>span {
	width: 80px;
	min-width: 80px;
	display: inline-block;
	padding-right: 5px;
	text-align: right;
}
div.im-wizard-field>input {
	font-size: 0.75em;
	width: 160px;
	height: 25px;
}
.im-ui-wizard-footer {
	margin-top: 15px;
}
.im-ui-wizard-fbar {
	float: right;
}
div.im-field-error {
	width: auto !important;
	color: #CD0A0A;
	line-height: 2em;
	text-align: right;
}
